home *** CD-ROM | disk | FTP | other *** search
/ Underground / Underground CD1.iso / other / how-to.pl / NIS-HOWTO.pl.txt < prev    next >
Encoding:
Text File  |  1998-08-21  |  44.4 KB  |  1,585 lines

  1.   Opis system≤w NIS(YP)/NYS/NIS+ na Linux-ie.
  2.   Autor:Thorsten Kukuk kukuk@vt.uni-paderborn.de
  3.   v0.12, 12 Czerwca 1998
  4.   Wersja polska: Bartosz Maruszewski B.Maruszewski@jtz.org.pl
  5.   v2.0, 14 Sierpnia 1998
  6.  
  7.  
  8.   klient NIS(YP) czy NIS+ oraz jako serwer. Dokument ten zosta│ napisany
  9.   w standardzie ISO-8859-2.
  10.   ______________________________________________________________________
  11.  
  12.   Table of Contents
  13.  
  14.  
  15.  
  16.  
  17.  
  18.  
  19.  
  20.  
  21.  
  22.  
  23.  
  24.  
  25.  
  26.  
  27.  
  28.  
  29.  
  30.  
  31.  
  32.  
  33.  
  34.  
  35.  
  36.  
  37.  
  38.  
  39.  
  40.  
  41.  
  42.  
  43.  
  44.  
  45.  
  46.  
  47.  
  48.  
  49.  
  50.  
  51.  
  52.  
  53.  
  54.  
  55.  
  56.  
  57.  
  58.  
  59.  
  60.  
  61.  
  62.  
  63.  
  64.  
  65.  
  66.  
  67.   1. Wprowadzenie.
  68.  
  69.      1.1 Nowe wersje tego dokumentu.
  70.      1.2 Zrzeczenie.
  71.      1.3 Komentarze i poprawki.
  72.      1.4 PodziΩkowania.
  73.      1.5 Od t│umacza.
  74.  
  75.   2. S│owniczek i informacje og≤lne.
  76.  
  77.      2.1 S│owniczek termin≤w.
  78.      2.2 TrochΩ og≤lnych informacji.
  79.  
  80.   3. NIS czy NIS+ ?
  81.  
  82.      3.1 libc 4/5 z tradycyjnym NIS czy NYS ?
  83.  
  84.   4. Jak to dzia│a.
  85.  
  86.      4.1 Jak dzia│a NIS(YP).
  87.      4.2 Jak dzia│a NIS+.
  88.  
  89.   5. Portmapper RPC
  90.  
  91.   6. Czego potrzebujesz, aby ustawiµ NIS?
  92.  
  93.      6.1 Sprawd╝ czy jeste╢ serwerem, serwerem slave czy klientem.
  94.      6.2 Oprogramowanie.
  95.      6.3 Demon ypbind.
  96.      6.4 Ustawianie kilenta NIS przy u┐yciu Tradycyjnego NIS-a.
  97.      6.5 Ustawianie klienta NIS u┐ywaj▒c NYS.
  98.      6.6 Ustawianie klienta NIS u┐ywaj▒c glibc 2.x
  99.      6.7 Plik nsswitch.conf
  100.  
  101.   7. Shadow Passwords z NIS i PAM.
  102.  
  103.   8. Czego potrzebujesz do ustawienia NIS+?
  104.  
  105.      8.1 Oprogramowanie.
  106.      8.2 Ustawianie klienta NIS+.
  107.      8.3 NIS+, keylogin, login i PAM.
  108.      8.4 Plik nsswitch.conf.
  109.  
  110.   9. Ustawianie serwera NIS.
  111.  
  112.      9.1 Program ypserv.
  113.      9.2 Program serwera yps.
  114.      9.3 Program rpc.yppasswdd
  115.  
  116.   10. Weryfikacja instalacji NIS/NYS.
  117.  
  118.   11. Popularne problemy i rozwi▒zywanie ich.
  119.  
  120.   12. CzΩsto zadawane pytania.
  121.  
  122.  
  123.  
  124.   ______________________________________________________________________
  125.  
  126.   1.  Wprowadzenie.
  127.  
  128.  
  129.   Coraz wiΩcej komputer≤w z Linux-em instalowanych jest jako czΩ╢µ sieci
  130.   komputerowych. Aby upro╢ciµ administracjΩ sieci▒ wiΩkszo╢µ sieci
  131.   (g│≤wnie oparte na Sun-ach) posiada Network Information Service.
  132.   Maszyny Linux-owe mog▒ w pe│ni korzystaµ z serwera NIS albo samemu
  133.   dostarczaµ tak▒ us│ugΩ. Linux mo┐e tak┐e dzia│aµ jako pe│ny klient
  134.   NIS+, obs│uga tego jest jeszcze w fazie beta.
  135.  
  136.   Dokument ten pr≤buje odpowiedzieµ na pytania dotycz▒ce ustawienia
  137.   NIS(YP) i NIS+ na twoim komputerze. Nie zapomnij przeczytaµ sekcji na
  138.   temat ``Portmapper-a RPC''.
  139.  
  140.   NIS-HOWTO zajmuje siΩ
  141.  
  142.  
  143.        Thorsten Kukuk, kukuk@vt.uni-paderborn.de
  144.  
  145.  
  146.   Pierwotnym ╝r≤d│em informacji dla pierwszej wersji NIS-HOWTO byli:
  147.  
  148.  
  149.  
  150.        Andrea Dell'Amico       <adellam@ZIA.ms.it>
  151.        Mitchum DSouza          <Mitch.DSouza@NetComm.IE>
  152.        Erwin Embsen            <erwin@nioz.nl>
  153.        Peter Eriksson          <peter@ifm.liu.se>
  154.  
  155.  
  156.  
  157.  
  158.   kt≤rym powinni╢my podziΩkowaµ za napisanie pierwszych wersji tego
  159.   dokumentu.
  160.  
  161.  
  162.   1.1.  Nowe wersje tego dokumentu.
  163.  
  164.  
  165.  
  166.   Najnowsz▒ wersjΩ tego dokumentu mo┐esz zawsze znale╝µ pod adresem
  167.   http://sunsite.icm.edu.pl:/pub/Linux/Documentation/HOWTO/.
  168.  
  169.   Najnowsze wersje bΩd▒ tak┐e umieszczane na r≤┐nych serwerach WWW i FTP
  170.   zwi▒zanych z Linux-em w│▒cznie ze stron▒ LDP.
  171.  
  172.   Odno╢niki do t│umacze± tego dokumentu mo┐na znale╝µ pod adresem
  173.   http://www-vt.uni-paderborn.de/~kukuk/linux/nis-howto.html.
  174.  
  175.  
  176.   1.2.  Zrzeczenie.
  177.  
  178.  
  179.   Pomimo, i┐ dokument ten powsta│ w jak najlepszej intencji mo┐e i
  180.   pewnie zawiera b│Ωdy. Czytaj proszΩ wszystkie pliki README znajduj▒ce
  181.   siΩ wraz z oprogramowaniem wymienianym tutaj w celu uzyskania jak
  182.   naj╢wie┐szych informacji. BΩdziemy sie starali aby by│o tu jak
  183.   najmniej b│Ωd≤w.
  184.  
  185.  
  186.   1.3.  Komentarze i poprawki.
  187.  
  188.  
  189.   Je╢li masz jakie╢ pytania czy poprawki dotycz▒ce tego dokumentu, pisz
  190.   ╢mia│o do Thorstena Kukuk na adres kukuk@vt.uni-paderborn.de.
  191.   PrzyjmujΩ wszelkie sugestie czy krytykΩ. Je╢li znajdziesz jaki╢ b│▒d
  192.   daj mi znaµ proszΩ, ┐ebym m≤g│ go poprawiµ w nastΩpnej wersji. DziΩki.
  193.  
  194.   ProszΩ nie przysy│aj mi pyta± na temat problem≤w dotycz▒cych twojej
  195.   dystrybucji Linux-a. Nie znam ka┐dej dystrybucji. Ale bΩdΩ siΩ stara│
  196.   dodaµ ka┐de rozwi▒zanie jaki mi przy╢lecie.
  197.  
  198.  
  199.   1.4.  PodziΩkowania.
  200.  
  201.  
  202.   Chcieliby╢my podziΩkowaµ wszystkim ludziom, kt≤rzy przyczynili siΩ w
  203.   jaki╢ spos≤b do powstania i rozwoju tego dokumentu. W porz▒dku
  204.   alfabetycznym:
  205.  
  206.  
  207.  
  208.  
  209.        Byron A Jeff            <byron@cc.gatech.edu>
  210.        Miquel van Smoorenburg  <miquels@cistron.nl>
  211.  
  212.  
  213.  
  214.  
  215.   Theo de Raadt <deraadt@theos.com> jest odpowiedzialny za oryginalny
  216.   kod yp-klienta. Swen Thuemmler <swen@uni-paderborn.de> przeni≤s│ ten
  217.   kod na Linux-a jak r≤wnie┐ procedury yp do biblioteki libc (znowu na
  218.   podstawie pracy Theo). Thorsten Kukuk napisa│ od zera procedury
  219.   NIS(YP) i NIS+ dla GNU libc 2.x.
  220.  
  221.  
  222.   1.5.  Od t│umacza.
  223.  
  224.  
  225.   T│umaczenie to jest chronione prawami autorskimi (C) Bartosza
  226.   Maruszewskiego.  Dozwolone jest rozprowadzanie i dystrybucja na
  227.   prawach takich samych jak dokument oryginalny.
  228.  
  229.   Je╢li znalaz│e╢ jakie╢ ra┐▒ce b│Ωdy ortograficzne, gramatyczne,
  230.   sk│adniowe, techniczne to pisz do mnie. Zaznaczam, ┐e nie jestem
  231.   bieg│y w terminologii kryptografii wiΩc wystepuj▒ tu pewnie jakie╢
  232.   dziwne wyra┐enia, kt≤re powinienem zapisaµ inaczej. Je╢li wiesz jak to
  233.   ma brzmieµ, napisz;
  234.  
  235.   B.Maruszewski@jtz.org.pl
  236.  
  237.   Oficjaln▒ stron▒ t│umacze± HOWTO jest http://www.jtz.org.pl/
  238.  
  239.   Aktualne wersje przet│umaczonych dokument≤w znajduj▒ siΩ na tej┐e
  240.   stronie. DostΩpne s▒ tak┐e poprzez anonimowe ftp pod adresem
  241.   ftp.jtz.org.pl w katalogu /JTZ/.
  242.  
  243.   Przet│umaczone przeze mnie dokumenty znajduj▒ siΩ tak┐e na mojej
  244.   stronie WWW. <http://www.jtz.org.pl/bartek/tlumaczenie.html> S▒ tam
  245.   te┐ odwo│ania do Polskiej Strony T│umaczeniowej.
  246.  
  247.   Kontakt z nasz▒ grup▒, grup▒ t│umaczy mo┐esz uzyskaµ poprzez listΩ
  248.   dyskusyjn▒ jtz@ippt.gov.pl. Je╢li chcesz sie na ni▒ zapisaµ, to wy╢lij
  249.   list o tre╢ci subscribe jtz ImiΩ Nazwisko na adres
  250.   majordomo@ippt.gov.pl
  251.  
  252.   Zmiany w tym dokumencie wprowadzone przez t│umacza to odwo│ania do
  253.   polskich serwer≤w ftp.
  254.  
  255.  
  256.   2.  S│owniczek i informacje og≤lne.
  257.  
  258.  
  259.  
  260.   2.1.  S│owniczek termin≤w.
  261.  
  262.  
  263.   W dokumencie tym wystΩpuje wiele akronim≤w. Oto te najwa┐niejsze i
  264.   kr≤tkie wyja╢nienie:
  265.      DBM
  266.         DataBase Management - biblioteka funkcji, kt≤re obs│uguj▒ pary z
  267.         kluczem (-key-content) w bazie danych.
  268.  
  269.  
  270.      DLL
  271.         Dynamically Linked Library - biblioteka do│▒czana do
  272.         wykonywalnego programu podczas jego dzia│ania.
  273.  
  274.  
  275.      domainname
  276.         "Nazwa-klucz", kt≤ra jest u┐ywana przez klient≤w NIS, aby
  277.         zlokalizowaµ pasuj▒cy serwer NIS, kt≤ry udostepnia klucz dla
  278.         domeny (domainname key). Zauwa┐ proszΩ, ┐e to nie koniecznie ma
  279.         co╢ wsp≤lnego z domen▒ DNS-ow▒ (nazw▒ maszyny).
  280.  
  281.  
  282.      FTP
  283.         File Transfer Protocol - protok≤│ u┐ywany do przenoszenia plik≤w
  284.         pomiΩdzy komputerami.
  285.  
  286.  
  287.      libnsl
  288.         Name services library - biblioteka odwo│a± "name service"
  289.         (getpwnam, getservbyname itp.) na unix-ach SVR4. GNU libc u┐ywa
  290.         tego do funkcji NIS (YP) i NIS+.
  291.  
  292.  
  293.      libsocket
  294.         Socket services library - biblioteka odwo│a± obs│ugi gniazdek
  295.         (socket, bind, listen itp.) na unix-ach SVR4.
  296.  
  297.  
  298.      NIS
  299.         Network Information Service - serwis kt≤ry udostΩpnia
  300.         informacjΩ, kt≤ra musi byµ znana poprzez sieµ dla wszystkich
  301.         maszyn w sieci. W standardowej bibliotece Linux-a - libc - jest
  302.         obs│uga dla NIS, kt≤ra dalej zwana jest "tradycyjnym NIS-em".
  303.  
  304.  
  305.      NIS+
  306.         Network Information Service (Plus :-) - w│a╢ciwie to taki NIS na
  307.         sterydach. NIS+ zosta│ zaprojektowany przez Sun Microsystems
  308.         Inc. jako zastΩpca NIS-a z lepszym bezpiecze±stwem i lepsz▒
  309.         obs│ug▒ _wielkich_ instalacji.
  310.  
  311.  
  312.      NYS
  313.         Jest to nazwa projektu, kt≤ry powsta│ z NIS+, YP i Switch i
  314.         zarz▒dzany jest przez Petera Erikssona <peter@ifm.liu.se>.
  315.         MiΩdzy innymi zawiera powt≤rn▒ implementacjΩ kodu NIS-a (=YP),
  316.         kt≤ra u┐ywa funkcjonalno╢ci Name Service Switch biblioteki NYS.
  317.  
  318.  
  319.      NSS
  320.         Name Service Switch. Plik /etc/nsswitch.conf okre╢la kolejno╢µ,
  321.         w jakiej sprawdza siΩ pewne ┐▒dane informacje.
  322.  
  323.  
  324.      RPC
  325.         Remote Procedure Call. Procedury RPC pozwalaj▒ programom w C
  326.         odwo│ywaµ siΩ do procedur na odleg│ej maszynie poprzez sieµ.
  327.         Kiedy ludzie m≤wi▒ o RPC to najczΩ╢ciej maj▒ na my╢li wariant
  328.         Sun-a RPC.
  329.  
  330.  
  331.      YP Yellow Pages(TM) - zarejestrowany znak towarowy w UK firmy
  332.         British Telecom plc.
  333.  
  334.  
  335.      TCP-IP
  336.         Transmission Control Protocol/Internet Protocol. To protok≤│
  337.         komunikacji danych najczΩ╢ciej u┐ywany na maszynach unix-owych.
  338.  
  339.  
  340.   2.2.  TrochΩ og≤lnych informacji.
  341.  
  342.  
  343.   NastΩpuj▒ce 3 linijki to cytat z podrΩcznika Sun(TM) System & Network
  344.   Administration Manual:
  345.  
  346.  
  347.  
  348.        "NIS znany by│ wcze╢niej jako Sun Yellow Pages (YP), ale nazwa Yellow
  349.        Pages(TM) jest zarejestrowanym znakiem towarowym w Zjednoczonym
  350.        Kr≤lestwie firmy British Telecom plc i nie mo┐e byµ u┐ywana bez zgody."
  351.  
  352.  
  353.  
  354.  
  355.   NIS to skr≤t od Network Information Service. Celem jego jest
  356.   dostarczanie informacji, kt≤ra musi byµ znana na sieci dla wszystkich
  357.   komputer≤w. Informacja, kt≤ra najprawdopodobniej bΩdzie dystrybuowana
  358.   to:
  359.  
  360.  
  361.   ╖  login/has│a/katalogi domowe (/etc/passwd)
  362.  
  363.   ╖  informacje o grupach (/etc/group)
  364.  
  365.   Tak wiΩc na przyk│ad je╢li informacja o twoim ha╢le jest zapisana w
  366.   bazie hase│ NIS, bΩdziesz m≤g│ siΩ zalogowaµ na wszystkich maszynach
  367.   na sieci, kt≤re maj▒ uruchomionego klienta NIS.
  368.  
  369.   Sun jest znakiem towarowym Sun Microsystems, Inc. licencjonowane dla
  370.   SunSoft, Inc.
  371.  
  372.  
  373.   3.  NIS czy NIS+ ?
  374.  
  375.  
  376.   Wyb≤r miΩdzy NIS a NIS+ jest prosty - u┐yj NIS-a je╢li nie musisz
  377.   u┐ywaµ NIS+ czy nie musisz stosowaµ zaostrzonego bezpiecze±stwa. Z
  378.   NIS+ jest _o wiele_ wiΩcej k│opot≤w je╢li chodzi o administracjΩ (jest
  379.   nim ca│kiem │atwo zarz▒dzaµ od strony klienta, ale serwer to horror).
  380.   Innym problemem jest fakt, ┐e wsparcie dla NIS+ w Linux-ie jest ci▒gle
  381.   w fazie rozwoju - potrzebujesz najnowszej biblioteki glibc, albo
  382.   musisz poczekaµ na glibc 2.1. Istnieje wersja zastΩpcza glibc z
  383.   obs│ug▒ NIS+ dla libc5.
  384.  
  385.  
  386.   3.1.  libc 4/5 z tradycyjnym NIS czy NYS ?
  387.  
  388.  
  389.   Wyb≤r pomiΩdzy "tradycyjnym NIS" czy kodem NIS w bibliotece NYS jest
  390.   wyborem pomiΩdzy lenistwem i rozwojem a elastyczno╢ci▒ i zami│owaniem
  391.   do przygody.
  392.  
  393.   Kod "tradycjnego NIS" jest w standardowej bibliotece C i istnieje ju┐
  394.   d│ugo i czasem cierpi z powodu swojego wieku i ma│ej nieelastyczno╢ci.
  395.  
  396.  
  397.   Kod NIS w bibliotece NYS wymaga rekompilacji biblioteki libc, aby
  398.   w│▒czyµ do niej kod NYS (albo mo┐esz wzi▒µ ju┐ skompilowan▒ wersjΩ
  399.   libc od kogo╢ kto ju┐ j▒ skompilowa│).
  400.  
  401.   Inn▒ r≤┐nic▒ jest to, ┐e "tradycyjny NIS" ma pewn▒ obs│ugΩ NIS
  402.   Netgroups, kt≤rej  NYS nie ma. Z drugiej strony NYS pozwala obs│ugiwaµ
  403.   Shadow Passwords w spos≤b przezroczysty. "Tradycyjny NIS" nie
  404.   obs│uguje Shadow passwords przez NIS.
  405.  
  406.   Zapomnij o tym wsyzstkim je╢li u┐ywasz nowej biblioteki GNU C 2.x (aka
  407.   libc6). Ma ona obs│ugΩ NSS (Name Switch Service), co czyni j▒ bardzo
  408.   elastyczn▒ oraz zawiera obs│ugΩ nastΩpuj▒cych map NIS/NIS+: aliases,
  409.   ethers, group, hosts, netgroups, networks, protocols, publickey,
  410.   passwd, rpc, services i shadow. Biblioteka GNU C nie ma ┐adnych
  411.   problem≤w z shadow password przez NIS.
  412.  
  413.  
  414.   4.  Jak to dzia│a.
  415.  
  416.  
  417.  
  418.   4.1.  Jak dzia│a NIS(YP).
  419.  
  420.  
  421.   W ca│ej sieci musi byµ przynajmniej jedna maszyna dzia│aj▒ca jako
  422.   serwer NIS. Mo┐esz zrobiµ wiΩcej serwer≤w NIS, ka┐dy dla innej
  423.   "domeny" NIS - albo mo┐esz mieµ wsp≤│pracuj▒ce serwery NIS, gdzie
  424.   jeden jest g│≤wnym serwerem NIS (master) a wszystkie inne s▒ tak
  425.   zwanymi slave NIS servers (to znaczy dla pewnej "domeny" NIS!) - albo
  426.   mo┐esz to pomieszaµ.
  427.  
  428.   Serwery slave posiadaj▒ tylko kopiΩ baz danych NIS i otrzymuj▒ te
  429.   kopie od g│≤wnego serwera NIS kiedy tylko robione s▒ jakie╢ zmiany w
  430.   g│≤wnej bazie. W zale┐no╢ci od liczby komputer≤w w twojej sieci,
  431.   mo┐esz zdecydowaµ siΩ na instalacjΩ jednego lub wiΩkszej ilo╢ci
  432.   serwer≤w slave. Kiedy tylko serwer NIS jest unieruchamiany (goes down)
  433.   albo jest zbyt wolny w odpowiedziach na ┐▒dania, klient NIS-a
  434.   pod│▒czony do tego serwera spr≤buje znale╝µ ten, kt≤ry dzia│a albo
  435.   jest szybszy.
  436.  
  437.   Bazy danych NIS s▒ w tak zwanym formacie DBM, pochodz▒cym od baz
  438.   danych ASCII. na przyk│ad, pliki /etc/passwd i /etc/group mog▒ byµ
  439.   bezpo╢rednio zamienione na DBM przy pomocy oprogramowania
  440.   translacyjnego ASCII-na-DBM ("makedbm" - jest on dostarczany wraz z
  441.   serwerem). G│≤wny serwer NIS powinien posiadaµ obie bazy - tak ASCII
  442.   jak i DBM.
  443.  
  444.   Serwery slave zostan▒ powiadomione o ka┐dej zmianie w mapach NIS,
  445.   (poprzez program "yppush") i automatycznie uaktualni▒ owe zmiany, aby
  446.   zsynchronizowaµ swoje bazy danych. Klienci NIS nie musz▒ tego robiµ
  447.   poniewa┐ oni zawsze │▒cz▒ siΩ z serwerem NIS, aby odczytaµ informacje
  448.   zapisane w bazach danych DBM.
  449.  
  450.   Autor klient≤w YP dla Linux-a poinformowa│ nas, ┐e nowszy ypbind
  451.   (ypbind-3.3.tar.gz) jest w stanie pobraµ serwer z pliku
  452.   konfiguracyjnego - przez to nie ma potrzeby rozsy│ania (broadcast)
  453.   (kt≤re jest niebezpieczne z powodu tego, ┐e ka┐dy mo┐e zainstalowaµ
  454.   serwer NIS i odpowiadaµ na rozsy│ane zapytania...)
  455.  
  456.  
  457.   4.2.  Jak dzia│a NIS+.
  458.  
  459.  
  460.   NIS+ to nowa wersja "network information nameservice" z Sun-a.
  461.   NajwiΩksz▒ r≤┐nic▒ pomiΩdzy NIS i NIS+ jest obs│uga kodowania danych i
  462.   autentykacja poprzez bezpieczne RPC w NIS+.
  463.   Model nazewnictwa w NIS+ jest zbudowany w postaci struktury
  464.   drzewiastej. Ka┐dy wΩze│ w drzewie odpowiada objektowi NIS+, kt≤rych
  465.   mamy sze╢µ typ≤w: katalog, pozycja (entry), grupa, do│▒czenie, tablica
  466.   i prywatne.
  467.  
  468.   Katalog NIS+, kt≤ry tworzy podstawΩ przestrzeni nazw w NIS+ nazywa siΩ
  469.   katalogiem "root". S▒ dwa specjalne katalogi NIS+: org_dir i
  470.   groups_dir. Katalog org_dir sk│ada siΩ z wszystkich tablic
  471.   administracyjnych, takich jak passwd, hosts i mail_aliases.  Katalog
  472.   groups_dir sk│ada siΩ z grup objekt≤w NIS+, kt≤re u┐ywane s▒ do
  473.   kontroli dostΩpu. Kolekcja org_dir, groups_dir i ich katalog≤w
  474.   nadrzΩdnych to domena NIS+.
  475.  
  476.  
  477.   5.  Portmapper RPC
  478.  
  479.  
  480.   Aby m≤c uruchomiµ jakikolwiek z wymienionych poni┐ej program≤w,
  481.   bΩdziesz musia│ uruchomiµ program /usr/bin/portmap. Niekt≤re
  482.   dystrybucje maj▒ skrypt uruchamiaj▒cy ten demon w plikach startowych
  483.   /etc/rc.d/. Wszystko co musisz zrobiµ, to uaktywniµ go i zrestartowaµ
  484.   komputer. Przeczytaj dokumenctajΩ dostarczon▒ wraz z dystrybucj▒, aby
  485.   siΩ dowiedzieµ jak to zrobiµ.
  486.  
  487.   Portmapper RPC (portmap(8)) jest serwerem, kt≤ry zamienia numery
  488.   programowe RPC na numery port≤w protoko│u TCP/IP (albo UDP/IP).  Musi
  489.   byµ on uruchomiony, aby m≤c u┐ywaµ na tej maszynie odwo│a± RPC (co
  490.   w│a╢nie robi oprogramowanie klienta NIS/NIS+) do serwer≤w RPC (takich
  491.   jak serwer NIS czy NIS+). Kiedy serwer RPC jest startowany,
  492.   poinformuje on portmap-a na kt≤rych portach nas│uchuje, i jakimi
  493.   numerami programowymi RPC mo┐e s│u┐yµ. Kiedy klient chce odwo│aµ siΩ
  494.   przez RPC do danego numeru programowego, najpierw skontaktuje siΩ z
  495.   portmap-em na maszynie serwerowej, aby okre╢liµ numer portu, do
  496.   kt≤rego nale┐y wys│aµ pakiety RPC.
  497.  
  498.   Normalnie, standardowe serwery RPC s▒ startowane przez inetd(8), wiΩc
  499.   portmap musi byµ uruchomiony przed inetd-em.
  500.  
  501.   Dla bezpiecze±stwa portmapper potrzebuje serwisu czasu (Time Service).
  502.   Upewnij siΩ czy serwis ten jest w│▒czony w /etc/inetd.conf na
  503.   wszystkich hostach:
  504.  
  505.  
  506.  
  507.        #
  508.        # Time service is used for clock syncronization.
  509.        #
  510.        time    stream  tcp     nowait  nobody  /usr/sbin/tcpd  in.timed
  511.        time    dgram   udp     wait    nobody  /usr/sbin/tcpd  in.timed
  512.  
  513.  
  514.  
  515.  
  516.   WA»NE: Nie zapomnij zresetowaµ (kill -HUP) inetd-a po dokonaniu zmian
  517.   w tym pliku !
  518.  
  519.  
  520.   6.  Czego potrzebujesz, aby ustawiµ NIS?
  521.  
  522.  
  523.  
  524.   6.1.  Sprawd╝ czy jeste╢ serwerem, serwerem slave czy klientem.
  525.  
  526.  
  527.   Aby odpowiedzieµ na to pytanie musisz rozwa┐yµ dwa przypadki:
  528.  
  529.   1. Twoja maszyna bΩdzie czΩ╢ci▒ sieci z istniej▒cymi serwerami NIS.
  530.  
  531.   2. Nie masz jeszcze ┐adnego serwera NIS w sieci.
  532.  
  533.   W pierwszym przypadku potrzebujesz tylko program≤w klienta (ypbind,
  534.   ypwhich, ypcat, yppoll, ypmatch). Najwa┐niejszym programem jest
  535.   ypbind. Program ten musi byµ uruchomiony przez ca│y czas, to znaczy
  536.   powinien zawsze pojawiaµ siΩ w li╢cie proces≤w. Jest to tzw. proces-
  537.   demon i musi byµ startowany z plik≤w startowych systemu (np.
  538.   /etc/rc.local, /etc/init.d/nis.  /etc/rc.d/init.d/ypbind).
  539.   Jak tylko ypbind jest uruchomiony, tw≤j komputer staje siΩ klientem
  540.   NIS.
  541.  
  542.   W drugim przypadku, je╢li nie masz serwer≤w NIS, to bΩdziesz tak┐e
  543.   potrzebowa│ programu serwera NIS (zwykle zwanego ypserv). Sekcja 8
  544.   opisuje jak ustawiµ serwer NIS na twojej maszynie Linux-owej przy
  545.   pomocy implementacji "ypserv" Petera Erikssona i Thorstena Kukuka.
  546.   Zauwa┐, ┐e od wersji 0.14 implementacja ta obs│uguje koncept master-
  547.   slave om≤wiony w sekcji 4.1.
  548.  
  549.   Jest jeszcze jeden darmowy serwer NIS, zwany "yps", napisany przez
  550.   Tobiasa Rebera w Niemczech, kt≤ry obs│uguje koncept master-slave, ale
  551.   ma inne ograniczenia i nie jest ju┐ wspierany.
  552.  
  553.  
  554.   6.2.  Oprogramowanie.
  555.  
  556.  
  557.   Biblioteka systemowa "/usr/lib/libc.a" (wersja 4.4.2 i nowsza) czy
  558.   biblioteka dzielona "/lib/libc.so.x" zawieraj▒ wszystkie odwo│ania
  559.   systemowe niezbΩdne do skompilowania oprogramowania klienta i serwera
  560.   NIS. Do biblioteki glibc 2.x, potrzebujesz tak┐e biblioteki
  561.   /lib/libnsl.so.1.
  562.  
  563.   Niekt≤rzy podawali, ┐e NIS dzia│a tylko z "/usr/lib/libc.a" w wersji
  564.   4.5.21 i nowszej, wiΩc je╢li chcesz byµ zabezpieczony, to nie u┐ywaj
  565.   starszych bibliotek.  Oprogramowanie klienckie NIS mo┐na znale╝µ w:
  566.  
  567.  
  568.  
  569.          Adres                 Katalog                          Nazwa Pliku
  570.  
  571.  
  572.          ftp.kernel.org        /pub/linux/utils/net/NIS         yp-tools-2.0.tar.gz
  573.          ftp.kernel.org        /pub/linux/utils/net/NIS         ypbind-mt-1.2.tar.gz
  574.          ftp.kernel.org        /pub/linux/utils/net/NIS         ypbind-3.3.tar.gz
  575.          sunsite.unc.edu       /pub/Linux/system/Network/admin  yp-clients-2.2.tar.gz
  576.          ftp.uni-paderborn.de  /linux/local/yp                  yp-clients-2.2.tar.gz
  577.          ftp.uni-paderborn.de  /linux/local/yp                  ypbind-3.3.tar.gz
  578.          ftp.icm.edu.pl        /pub/Linux/sunsite/system/network/admin yp-clients-2.2.tar.gz
  579.  
  580.  
  581.  
  582.  
  583.   [Od t│umacza: Je╢li jeste╢ w Polsce, to u┐yj raczej tego ostatniego
  584.   adresu.]
  585.  
  586.   Jak ju┐ masz oprogramowanie, postΩpuj zgodnie z instrukcjami
  587.   przychodz▒cymi wraz z nim. yp-clients 2.2 nadaje siΩ do u┐ytku z libc4
  588.   i libc5 a┐ do 5.4.20. libc 5.4.21 i glibc 2.x potrzebuj▒ yp-tools
  589.   1.4.1. Nowe yp-tools 2.0 bΩd▒ dzia│▒µ z ka┐d▒ bibliotek▒ libc dla
  590.   Linux-a. Poniewa┐ by│y pewne b│Ωdy w kodzie NIS-a nie powiniene╢
  591.   u┐ywaµ libc 5.4.21-35. W zamian u┐yj 5.4.36 lub nowszej, inaczej
  592.   wiΩkszo╢µ program≤w YP nie bΩdzie dzia│a│a. ypbind 3.3 bΩdzie dzia│aµ
  593.   tak┐e ze wszystkimi bibliotekami. Nie powiniene╢ nigdy u┐ywaµ ypbind z
  594.   yp-clients 2.2.
  595.   6.3.  Demon ypbind.
  596.  
  597.  
  598.   Zak│adaj▒c, ┐e uda│o ci siΩ skompilowaµ oprogramowanie jeste╢ gotowy
  599.   do zainstalowania go. Odpowiednim miejscem dla demona ypbind bΩdzie
  600.   /usr/sbin. Niekt≤rzy mog▒ ci m≤wiµ, ┐e nie potrzebujesz ypbind w
  601.   systemie z NYS. Jest to b│Ωdne, gdy┐ ypwhich i ypcat potrzebuj▒ go.
  602.  
  603.   BΩdziesz to oczywi╢cie musia│ zrobiµ jako root. Inne programy
  604.   (ypwhich, ypcat, yppoll, ypmatch) powinny znale╝µ siΩ w katalogu
  605.   dostΩpnym dla wszystkich u┐ytkownik≤w, zwykle /usr/bin.
  606.  
  607.   Proces ypbind posiada plik konfiguracyjny - /etc/yp.conf. Mo┐esz tam
  608.   na sta│e wpisaµ serwer NIS - wiΩcej informacji w podrΩczniku
  609.   systemowym - man ypbind(8).
  610.   Potrzebujesz tego pliku tak┐e do NYS. Przyk│ad:
  611.  
  612.  
  613.  
  614.          ypserver voyager
  615.          ypserver ds9
  616.  
  617.  
  618.  
  619.  
  620.   Je╢li system m≤g│by rozwin▒µ nazwΩ bez NIS, to m≤g│by╢ u┐yµ tej nazwy.
  621.   W przeciwnym wypadku musisz u┐yµ adresu IP.
  622.  
  623.   Dobrym pomys│em bΩdzie przetestowanie ypbind przed wprowadzeniem go do
  624.   plik≤w /etc/rc.d/. Aby to zrobiµ postΩpuj tak:
  625.  
  626.  
  627.   ╖  Upewnij siΩ, ┐e masz ustawion▒ nazwΩ domeny. Je╢li nie, to wydaj
  628.      polecenie:
  629.  
  630.  
  631.  
  632.                    /bin/domainname domena.nis
  633.  
  634.  
  635.  
  636.  
  637.  
  638.   gdzie domena.nis powinno byµ jakim╢ │a±cuchem zwykle _NIE_ zwi▒zanym z
  639.   nazw▒ domeny twojej maszyny! Powodem tego jest, to ┐e zewnΩtrznym
  640.   w│amywaczom jest wtedy trochΩ trudniej zdobyµ bazΩ danych z has│ami z
  641.   twojego serwera NIS. Je╢li nie wiesz jaka jest nazwa domeny NIS w two¡
  642.   jej sieci, to zapytaj swojego administratora.
  643.  
  644.  
  645.   ╖  uruchom "/usr/bin/portmap" je╢li nie jest jeszcze uruchomiony.
  646.  
  647.   ╖  stw≤rz katalog "/var/yp" je╢li go nie ma.
  648.  
  649.   ╖  uruchom "/usr/bin/ypbind"
  650.  
  651.   ╖  u┐yj polecenia "rpcinfo -p localhost", aby sprawdziµ czy ypbind
  652.      zarejestrowa│ sw≤j serwis u portmapper-a.  rpcinfo powinien pokazaµ
  653.      co╢ takiego:
  654.  
  655.  
  656.  
  657.  
  658.  
  659.  
  660.  
  661.          program vers proto   port
  662.           100000    2   tcp    111  portmapper
  663.           100000    2   udp    111  portmapper
  664.           100007    2   udp    637  ypbind
  665.           100007    2   tcp    639  ypbind
  666.           300019    1   udp    660
  667.  
  668.  
  669.  
  670.  
  671.  
  672.   ╖  mo┐esz tak┐e uruchomiµ "rpcinfo -u localhost ypbind". Polecenie to
  673.      powinno daµ mniej wiΩcej taki wynik:
  674.  
  675.  
  676.  
  677.                program 100007 version 2 ready and waiting
  678.  
  679.  
  680.  
  681.  
  682.  
  683.   W tym momencie powiniene╢ m≤c u┐ywaµ program≤w klienckich NIS takich
  684.   jak ypcat itp... Na przyk│ad "ypcat passwd" poda ci ca│▒ bazΩ danych
  685.   NIS z has│ami.
  686.  
  687.   WA»NE: Je╢li pomin▒│e╢ test, to upewnij siΩ, ┐e ustawi│e╢ nazwΩ domeny
  688.   i stworzy│e╢ katalog:
  689.  
  690.  
  691.  
  692.            /var/yp
  693.  
  694.  
  695.  
  696.  
  697.   Ten katalog MUSI istnieµ, aby ypbind poprawnie siΩ uruchomi│.
  698.  
  699.   Aby sprawdziµ czy nazwa domeny zosta│a ustawiona poprawnie u┐yj
  700.   programu /bin/ypdomainname z pakietu yp-tools 2.0. U┐ywa on funkcji
  701.   yp_get_default_domain, kt≤ra jest bardziej restrykcyjna. na przyk│ad
  702.   nie pozwala na domenΩ "(none)", kt≤ra jest domy╢ln▒ w Linux-ie. i
  703.   stwarza wiele k│opot≤w.
  704.  
  705.   Je╢li test siΩ powi≤d│ mo┐esz tera┐ zmodyfikowaµ pliki w /etc/rc.d/ w
  706.   twoim systemie, tak ┐eby ypbind startowa│ podczas startu systemu.
  707.   Upewnij siΩ, ┐e nazwa domeny jest ustawiana podczas startu.
  708.  
  709.   C≤┐, to wszystko. Zresetuj komputer i obserwuj komunikaty podczas
  710.   startu, ┐eby zobaczyµ czy ypbind w│a╢ciwie wystartowa│.
  711.  
  712.  
  713.   6.4.  Ustawianie kilenta NIS przy u┐yciu Tradycyjnego NIS-a.
  714.  
  715.  
  716.   Do sprawdzania nazw musisz ustawiµ (albo dodaµ) "nis", do linii
  717.   kolejno╢ci sprawdzania w pliku /etc/host.conf. Przeczytaj stronΩ
  718.   podrΩcznika systemowego "resolv+.8", aby dowiedzieµ siΩ wiΩcej
  719.   szczeg≤│≤w.
  720.  
  721.   Na maszynach klienckich dodaj nastΩpuj▒c▒ liniΩ w /etc/passwd:
  722.  
  723.  
  724.  
  725.        +::::::
  726.  
  727.   Mo┐esz tak┐e u┐yµ znaczk≤w +/-, aby w│▒czyµ/wy│▒czyµ lub zmieniµ
  728.   u┐ytkownik≤w. Je╢li chcesz wy│▒czyµ u┐ytkownika guest dodaj -guest do
  729.   swojego pliku /etc/passwd. Chcesz u┐yµ innej pow│oki (np. ksh) dla
  730.   u┐ytkownika "linux"? Nie ma problemu, po prostu dodaj do swojego
  731.   /etc/passwd "+linux::::::/bin/ksh" (bez cudzys│owi≤w). Pola, kt≤rych
  732.   nie chcesz zmieniaµ musz▒ pozostaµ puste. M≤g│by╢ tak┐e u┐yµ Netgroups
  733.   do kontroli u┐ytkownik≤w.
  734.  
  735.   Na przyk│ad, aby pozwoliµ miquels, dth, ed i wszystkim cz│onkom grupy
  736.   sieciowej sysadmin tylko na login, ale ┐eby dane o kontach wszystkich
  737.   innych u┐ytkownik≤w by│y dostΩpne:
  738.  
  739.  
  740.  
  741.              +miquels:::::::
  742.              +ed:::::::
  743.              +dth:::::::
  744.              +@sysadmins:::::::
  745.              -ftp
  746.              +:*::::::/etc/NoShell
  747.  
  748.  
  749.  
  750.  
  751.   Zauwa┐, ┐e na Linux-ie mo┐esz tak┐e zmieniµ pole z has│em, jak to
  752.   zrobili╢my w tym przyk│adzie. UsunΩli╢my tak┐e login "ftp", tak wiΩc
  753.   nie jest on ju┐ znany i anonimowe ftp nie bΩdzie dzia│aµ.
  754.  
  755.   Netgroup wygl▒da│oby tak:
  756.  
  757.  
  758.  
  759.        sysadmins (-,software,) (-,kukuk,)
  760.  
  761.  
  762.  
  763.  
  764.   WA»NE: Zauwa┐, ┐e cecha netgroup jest zaimplementowana pocz▒wszy od
  765.   libc 4.5.26. Ale je╢li masz wersjΩ biblioteki wcze╢niejsz▒ ni┐ 4.5.26,
  766.   ka┐dy u┐ytkownik w bazie danych z has│ami ma dostΩp do twojego Linux-a
  767.   je╢li masz uruchomiony "ypbind".
  768.  
  769.  
  770.   6.5.  Ustawianie klienta NIS u┐ywaj▒c NYS.
  771.  
  772.  
  773.   Wszystko co jest potrzebne, to to, ┐eby plik konfiguracyjny
  774.   (/etc/yp.conf) wskazywa│ na poprawn-y/e serwer(y). Tak┐e plik
  775.   konfiguracyjny Name Service Switch (/etc/nsswitch.conf) musi byµ
  776.   poprawnie ustawiony.
  777.  
  778.   Powiniene╢ zainstalowaµ ypbind. Nie jest on potrzebny dla libc, ale
  779.   narzΩdzia NIS(YP) go potrzebuj▒.
  780.  
  781.   Je╢li chcesz u┐ywaµ cechy w│▒czania/wy│▒czania u┐ytkownika
  782.   (+/-guest/+@admins), musisz u┐yµ "passwd: compat" i "group: compat" !
  783.   W tym przypadku musisz u┐yµ "shadow: files nis"
  784.  
  785.   ¼r≤d│a NYS s▒ czΩ╢ci▒ ╝r≤de│ libc 5. Kiedy uruchamiasz configure, za
  786.   pierwszym razem odpowiedz "NO" na pytanie "Values correct", potem
  787.   odpowiedz "YES", na "Build a NYS libc from nys".
  788.  
  789.  
  790.  
  791.  
  792.  
  793.   6.6.  Ustawianie klienta NIS u┐ywaj▒c glibc 2.x
  794.  
  795.  
  796.   Glibc u┐ywa "tradycyjnego NIS", tak wiΩc musisz uruchomiµ ypbind. Plik
  797.   konfiguracyjny Name Service Switch (/etc/nsswitch.conf) musi byµ
  798.   poprawnie ustawiony. Je╢li  u┐ywasz trybu kompatybilnego z passwd,
  799.   shadow czy group, musisz dodaµ "+" na ko±cu tego pliku, i mo┐esz
  800.   u┐ywaµ cechy w│▒czania/wy│▒czania u┐ytkownika. Konfiguracja jest
  801.   dok│adnie taka sama jak pod Solaris-em 2.x.
  802.  
  803.  
  804.   6.7.  Plik nsswitch.conf
  805.  
  806.  
  807.   Plik /etc/nsswitch.conf okre╢la kolejno╢µ w jakiej odbywa siΩ
  808.   sprawdzanie kiedy pojawi siΩ ┐▒danie pewnej informacji, tak samo jak
  809.   plik /etc/host.conf, kt≤ry okre╢la kolejno╢µ sprawdzania adres≤w
  810.   host≤w. Na przyk│ad linia:
  811.  
  812.  
  813.  
  814.            hosts: files nis dns
  815.  
  816.  
  817.  
  818.  
  819.   okre╢la, ┐e funkcje sprawdzania adres≤w host≤w powinny najpierw szukaµ
  820.   w lokalnym pliku /etc/hosts, potem w bazie NIS i na ko±cu w DNS-ie
  821.   (/etc/resolv.conf i named), gdzie je╢li nie znaleziono odpowiedzi
  822.   pojawia siΩ b│▒d.
  823.  
  824.   Poprawny plik /etc/nsswitch.conf dla NIS:
  825.  
  826.  
  827.  
  828.  
  829.  
  830.  
  831.  
  832.  
  833.  
  834.  
  835.  
  836.  
  837.  
  838.  
  839.  
  840.  
  841.  
  842.  
  843.  
  844.  
  845.  
  846.  
  847.  
  848.  
  849.  
  850.  
  851.  
  852.  
  853.  
  854.  
  855.  
  856.  
  857.  
  858.  
  859.   #
  860.   # /etc/nsswitch.conf
  861.   #
  862.   # An example Name Service Switch config file. This file should be
  863.   # sorted with the most-used services at the beginning.
  864.   #
  865.   # Pozycja '[NOTFOUND=return]' oznacza, ┐e poszukiwania powinny
  866.   # zako±czyµ siΩ, je╢li poszukiwania w poprzedniej pozycji nic nie
  867.   # da│y. Zauwa┐, ┐e je╢li poszukiwania nie powiod│y siΩ z
  868.   # jakich╢ innych powod≤w (jak nie odpowiadaj▒cy serwer NIS), to
  869.   # poszukiwania s▒ kontynuowane z nastΩpn▒ pozycj▒.
  870.   #
  871.   # Poprawne pozycje to:
  872.   #
  873.   #       nisplus                 Use NIS+ (NIS version 3)
  874.   #       nis                     Use NIS (NIS version 2), also called YP
  875.   #       dns                     Use DNS (Domain Name Service)
  876.   #       files                   Use the local files
  877.   #       db                      Use the /var/db databases
  878.   #       [NOTFOUND=return]       Stop searching if not found so far
  879.   #
  880.  
  881.   passwd:     compat
  882.   group:      compat
  883.   shadow:     compat
  884.  
  885.   passwd_compat: nis
  886.   group_compat: nis
  887.   shadow_compat: nis
  888.  
  889.   hosts:      nis files dns
  890.  
  891.   services:   nis [NOTFOUND=return] files
  892.   networks:   nis [NOTFOUND=return] files
  893.   protocols:  nis [NOTFOUND=return] files
  894.   rpc:        nis [NOTFOUND=return] files
  895.   ethers:     nis [NOTFOUND=return] files
  896.   netmasks:   nis [NOTFOUND=return] files
  897.   netgroup:   nis
  898.   bootparams: nis [NOTFOUND=return] files
  899.   publickey:  nis [NOTFOUND=return] files
  900.   automount:  files
  901.   aliases:    nis [NOTFOUND=return] files
  902.  
  903.  
  904.  
  905.  
  906.   passwd_compat, group_compat i shadow_compat s▒ obs│ugiwane tylko przez
  907.   glibc 2.x. Je╢li nie ma zasad (rules) shadow w /etc/nsswitch.conf,
  908.   glibc u┐yje zasady (rule) passwd do sprawdzenia. Jest wiΩcej modu│≤w
  909.   szukania dla glibc jak hesoid. WiΩcej informacji znajdziesz w
  910.   dokumentacji glibc.
  911.  
  912.  
  913.   7.  Shadow Passwords z NIS i PAM.
  914.  
  915.  
  916.   Shadow passwords przez NIS to zawsze z│y pomys│. Straci│e╢ ochronΩ,
  917.   kt≤r▒ daje shadow passwords. Dobrym pomys│em na unikniΩcie przesy│ania
  918.   shadow paswords przez NIS jest umie╢ciµ tylko u┐ytkownik≤w lokalnego
  919.   systemu do pliku /etc/shadow. Usu± pozycje dotycz▒ce u┐ytkownik≤w NIS
  920.   z bazy shadow i umie╢µ has│o spowrotem w passwd. Tak ┐e mo┐esz u┐ywaµ
  921.   shadow dla logowania siΩ jako root i normalnych hase│ dla u┐ytkownik≤w
  922.   NIS. Ma to tΩ zaletΩ, ┐e bΩdzie to dzia│a│o z ka┐dym klientem NIS.
  923.  
  924.  
  925.   Je╢li nie jest to opcja dla ciebie, to potrzebujesz biblioteki GNU
  926.   libc 2.x. Jest to jedyna biblioteka libc dla Linux-a, kt≤ra obs│uguje
  927.   shadow passwords przez NIS. Libc5 nie obs│uguje tego.  Libc 5 dla
  928.   Linux-a skompilowana z w│▒czonym NYS ma trochΩ kodu do tego. Ale jest
  929.   on z│y w niekt≤rych przypadkach i nie dzia│a ze wszystkimi poprawnymi
  930.   pozycjami shadow.
  931.  
  932.   Kolejnym problemem jest PAM. Biblioteka GNU C obs│uguje Shadow
  933.   paswords przez NIS, ale PAM nie, szczeg≤lnie pam_pwdb/libpwdb. Jest to
  934.   powa┐ny problem dla u┐ytkownik≤w RedHat 5.x. Je╢li masz glibc i PAM,
  935.   to musisz zmieniµ pozycje w /etc/pam.d/*. Zamie± wszystkie zasady dla
  936.   pam_pwdb na (through) modu│y pam_auth_unix_*. BΩdzie to dzia│aµ.
  937.  
  938.  
  939.   8.  Czego potrzebujesz do ustawienia NIS+?
  940.  
  941.  
  942.  
  943.   8.1.  Oprogramowanie.
  944.  
  945.  
  946.   Klient dla NIS+ na Linuxa zosta│ napisany dla biblioteki GNU C 2.
  947.   Jest tak┐e wersja dla libc5, poniewa┐ wszystkie komercyjne aplikacje
  948.   s▒ z ni▒ skompilowane i nie mo┐na ich przekompilowaµ z bibliotek▒
  949.   libc5. Z bibliotek▒ t▒ i NIS+ s▒ problemy: Nie m≤g│by╢ do│▒czyµ
  950.   statycznie tej biblioteki do program≤w i programy skompilowane z t▒
  951.   bibliotek▒ nie bΩd▒ dzia│a│y z inn▒.
  952.  
  953.   Musisz ╢ci▒gn▒µ i skompilowaµ najnowsz▒ bibliotekΩ GNU C 2 snapshot.
  954.   Potrzebujesz tak┐e systemu opartego na glibc jak RedHat Mustang czy
  955.   niestabilny Debian. Ale ostrzegamy: To wszystko jest w fazie beta !
  956.   Przeczytaj dokumentacjΩ na temat glibc snapshots i z dystrybucji !
  957.   glibc 2.0.x nie ma obs│ugi NIS+ i nigdy nie bΩdzie.  Pierwsz▒
  958.   publicznie dostΩpn▒ wersj▒ zawieraj▒c▒ obs│ugΩ NIS+ bΩdzie 2.1.
  959.  
  960.   Oprogramowanie klienckie NIS+ mo┐na pobraµ z:
  961.  
  962.  
  963.  
  964.          Adres                  Katalog                    Nazwa Pliku
  965.  
  966.          ftp.kernel.org         /pub/software/libs/glibc   libc-*, glibc-crypt-*,
  967.                                                            glibc-linuxthreads-*,
  968.          ftp.kernel.org         /pub/linux/utils/net/NIS+  nis-tools-1.4.2.tar.gz
  969.          ftp.kernel.org         /pub/linux/utils/net/NIS+  pam_keylogin-1.2.tar.gz
  970.  
  971.  
  972.  
  973.  
  974.   Dystrybucje oparte na glibc mo┐na ╢ci▒gn▒µ z:
  975.  
  976.  
  977.  
  978.          Adres                  Katalog
  979.  
  980.          ftp.redhat.com         /pub/redaht/redhat-5.1
  981.          ftp.debian.org         /pub/debian/dists/hamm
  982.          ftp.icm.edu.pl         /pub/Linux/redhat
  983.          ftp.icm.edu.pl         /pub/Linux/debian
  984.  
  985.  
  986.  
  987.  
  988.  
  989.   [Od t│umacza: Je╢li jeste╢ w Polsce, to u┐yj dw≤ch ostatnich adres≤w.]
  990.  
  991.   Aby skompilowaµ bibliotekΩ GNU C postΩpuj zgodnie z instrukcjami
  992.   do│▒czonymi do niej. Tutaj mo┐esz znale╝µ za│atan▒ libc5, opart▒ o
  993.   ╝r≤d│a NYS i glibc zamiast standardowej libc5:
  994.  
  995.  
  996.  
  997.          Adres                  Katalog                    Nazwa Pliku
  998.          ftp.kernel.org     /pub/linux/utils/net/NIS+  libc-5.4.44-nsl-0.4.10.tar.gz
  999.  
  1000.  
  1001.  
  1002.  
  1003.   Powiniene╢ tak┐e zajrzeµ do http://www-vt.uni-
  1004.   paderborn.de/~kukuk/linux/nisplus.html <http://www-vt.uni-
  1005.   paderborn.de/~kukuk/linux/nisplus.html>, aby zdobyµ wiΩcej informacji
  1006.   i najnowsze ╝r≤d│a.
  1007.  
  1008.  
  1009.   8.2.  Ustawianie klienta NIS+.
  1010.  
  1011.  
  1012.   WA»NE: Aby ustawiµ klienta NIS+, przeczytaj dokumenctajΩ do NIS+ na
  1013.   Solaris-a, aby siΩ dowiedzieµ co zrobiµ po stronie serwera !  Dokument
  1014.   ten opisuje tylko co zrobiµ po stronie klienta !
  1015.  
  1016.   Po zainstalowaniu nowej biblioteki libc i nis-tools stw≤rz listy
  1017.   uwierzytelniaj▒ce dla nowego klienta na serwerze NIS+. Upewnij siΩ, ┐e
  1018.   dzia│a portmap. Potem sprawd╝ czy na twoim Linux-ie jest ten sam czas
  1019.   co na serwerze. W bezpiecznym RPC masz tylko 3 minuty, w ci▒gu kt≤rych
  1020.   listy uwierzytelniaj▒ce s▒ aktualne. Dobrym pomys│em jest uruchomienie
  1021.   na wszystkich hostach xntpd. Potem uruchom
  1022.  
  1023.  
  1024.  
  1025.        domainname domena.nisplus
  1026.        nisinit -c -H <serwer NIS+>
  1027.  
  1028.  
  1029.  
  1030.  
  1031.   aby zainicjalizowaµ zimny Start File. Przeczytaj stronΩ podrΩcznika
  1032.   systemowego o nisinit i znajd╝ jego opcje. Upewnij siΩ, ┐e nazwa
  1033.   domeny bΩdzie zawsze ustawiona po resecie. Je╢li nie wiesz jaka jest
  1034.   nazwa domeny w twojej sieci, zapytaj administratora.
  1035.  
  1036.   Teraz powiniene╢ zmieniµ sw≤j plik konfiguracyjny /etc/nsswitch.conf.
  1037.   Upewnij siΩ, ┐e jedynym serwisem po publickey jest nisplus
  1038.   ("publickey: nisplus") i nic wiΩcej !
  1039.  
  1040.   Potem uruchom keyserv i uruchamiaj go zawsze po starcie. Uruchom:
  1041.  
  1042.  
  1043.  
  1044.        keylogin -r
  1045.  
  1046.  
  1047.  
  1048.  
  1049.   aby zapisaµ tajny klucz (secretkey) root-a na twoim systemie. (Mam
  1050.   nadziejΩ, ┐e doda│e╢ klucz publiczny dla nowego hosta na serwerze NIS+
  1051.   ?).
  1052.  
  1053.   "niscat passwd.org_dir" powinno pokazaµ ci teraz wszystkie pozycje w
  1054.   bazie danych z has│ami.
  1055.  
  1056.  
  1057.   8.3.  NIS+, keylogin, login i PAM.
  1058.  
  1059.  
  1060.   Kiedy u┐ytkownik siΩ loguje musi ustawiµ sw≤j tajny klucz dla keyserv-
  1061.   a. Robi siΩ to przez wywo│anie "keylogin".  Login z pakietu shadow
  1062.   zrobi to za u┐ytkownika. W przypadku login-u PAM musisz zainstalowaµ
  1063.   pam_keylogin-1.0.tar.gz i zmodyfikowaµ plik /etc/pam.d/login, tak aby
  1064.   u┐ywa│ pam_unix_auth, a nie pwdb, kt≤re nie obs│uguje NIS+. Na
  1065.   przyk│ad:
  1066.  
  1067.  
  1068.  
  1069.        #%PAM-1.0
  1070.        auth       required     /lib/security/pam_securetty.so
  1071.        auth       required     /lib/security/pam_keylogin.so
  1072.        auth       required     /lib/security/pam_unix_auth.so
  1073.        auth       required     /lib/security/pam_nologin.so
  1074.        account    required     /lib/security/pam_unix_acct.so
  1075.        password   required     /lib/security/pam_unix_passwd.so
  1076.        session    required     /lib/security/pam_unix_session.so
  1077.  
  1078.  
  1079.  
  1080.  
  1081.  
  1082.   8.4.  Plik nsswitch.conf.
  1083.  
  1084.  
  1085.   Plik /etc/nsswitch.conf okre╢la kolejno╢µ w jakiej odbywa siΩ
  1086.   sprawdzanie kiedy pojawi siΩ ┐▒danie pewnej informacji, tak samo jak
  1087.   plik /etc/host.conf, kt≤ry okre╢la kolejno╢µ sprawdzania adres≤w
  1088.   host≤w. Na przyk│ad linia:
  1089.  
  1090.  
  1091.  
  1092.            hosts: files nis dns
  1093.  
  1094.  
  1095.  
  1096.  
  1097.   okre╢la, ┐e funkcje sprawdzania adres≤w host≤w powinny najpierw szukaµ
  1098.   w lokalnym pliku /etc/hosts, potem w bazie NIS i na ko±cu w DNS-ie
  1099.   (/etc/resolv.conf i named), gdzie je╢li nie znaleziono odpowiedzi, to
  1100.   zwracany jest b│▒d.
  1101.  
  1102.   Poprawny plik /etc/nsswitch.conf dla NIS:
  1103.  
  1104.  
  1105.  
  1106.  
  1107.  
  1108.  
  1109.  
  1110.  
  1111.  
  1112.  
  1113.  
  1114.  
  1115.  
  1116.  
  1117.  
  1118.  
  1119.  
  1120.  
  1121.  
  1122.  
  1123.   #
  1124.   # /etc/nsswitch.conf
  1125.   #
  1126.   # An example Name Service Switch config file. This file should be
  1127.   # sorted with the most-used services at the beginning.
  1128.   #
  1129.   # Pozycja '[NOTFOUND=return]' oznacza, ┐e poszukiwania powinny
  1130.   # zako±czyµ siΩ, je╢li poszukiwania w poprzedniej pozcyji nic nie
  1131.   # da│y. Zauwa┐, ┐e je╢li poszukiwania nie powiod│y siΩ z
  1132.   # jakich╢ innych powod≤w (jak nie odpowiadaj▒cy serwer NIS), to
  1133.   # poszukiwania s▒ kontynuowane z nastΩpn▒ pozycj▒.
  1134.   #
  1135.   # Poprawne pozycje to:
  1136.   #
  1137.   #       nisplus                 Use NIS+ (NIS version 3)
  1138.   #       nis                     Use NIS (NIS version 2), also called YP
  1139.   #       dns                     Use DNS (Domain Name Service)
  1140.   #       files                   Use the local files
  1141.   #       db                      Use the /var/db databases
  1142.   #       [NOTFOUND=return]       Stop searching if not found so far
  1143.   #
  1144.  
  1145.   passwd:     compat
  1146.   # dla libc5: passwd: files nisplus
  1147.   group:      compat
  1148.   # dla libc5: group: files nisplus
  1149.   shadow:     compat
  1150.   # dla libc5: shadow: files nisplus
  1151.  
  1152.   passwd_compat: nisplus
  1153.   group_compat: nisplus
  1154.   shadow_compat: nisplus
  1155.  
  1156.   hosts:      nisplus files dns
  1157.  
  1158.   services:   nisplus [NOTFOUND=return] files
  1159.   networks:   nisplus [NOTFOUND=return] files
  1160.   protocols:  nisplus [NOTFOUND=return] files
  1161.   rpc:        nisplus [NOTFOUND=return] files
  1162.   ethers:     nisplus [NOTFOUND=return] files
  1163.   netmasks:   nisplus [NOTFOUND=return] files
  1164.   netgroup:   nisplus
  1165.   bootparams: nisplus [NOTFOUND=return] files
  1166.   publickey:  nisplus [NOTFOUND=return] files
  1167.   automount:  files
  1168.   aliases:    nisplus [NOTFOUND=return] files
  1169.  
  1170.  
  1171.  
  1172.  
  1173.  
  1174.   9.  Ustawianie serwera NIS.
  1175.  
  1176.  
  1177.  
  1178.   9.1.  Program ypserv.
  1179.  
  1180.  
  1181.   Dokument ten opisuje tylko jak ustawiµ serwer NIS oparty na "ypserv".
  1182.  
  1183.   Oprogramowanie serwera NIS mo┐na znale╝µ na:
  1184.  
  1185.  
  1186.  
  1187.  
  1188.  
  1189.     Adres                  Katatlog                      Nazwa pliku
  1190.     ftp.kernel.org         /pub/linux/utils/net/NIS     ypserv-1.3.2.tar.gz
  1191.     waaug.erols.com        /pub/net/nis                 ypserv-1.3.2.tar.gz
  1192.  
  1193.  
  1194.  
  1195.  
  1196.   Mo┐esz tak┐e zajrzeµ do http://www-vt.uni-
  1197.   paderborn.de/~kukuk/linux/nis.html <http://www-vt.uni-
  1198.   paderborn.de/~kukuk/linux/nis.html> po wiΩcej informacji i najnowsze
  1199.   ╝r≤d│a.
  1200.  
  1201.   Ustawianie serwera jest takie samo dla tradycyjnego NIS i NYS.
  1202.  
  1203.   Skompiluj oprogramowanie, aby wygenerowaµ programy "ypserv" i
  1204.   "makedbm". Je╢li uruchamiasz sw≤j serwer jako g│≤wny, okre╢l jakie
  1205.   pliki maj▒ byµ dostΩpne przez NIS i wtedy dodaj lub usu± odpowiednie
  1206.   pozycje w /var/yp/Makefile.
  1207.  
  1208.   PomiΩdzy ypserv 1.1 a 1.2 by│a jedna du┐a zmiana. Od wersji 1.2,
  1209.   ypserv "keszuje" uchwyty plik≤w (file handles). Oznacza to, ┐e zawsze
  1210.   kiedy stworzysz now▒ mapΩ musisz wywo│aµ makedbm z opcj▒ -c. Upewnij
  1211.   siΩ, ┐e u┐ywasz nowego /var/yp/Makefile z ypserv 1.2 lub nowszego,
  1212.   albo dodaj opcjΩ -c do makedbm w pliku Makefile. je╢li tego nie
  1213.   zrobisz, ypserv bΩdzie wci▒┐ u┐ywa│ starych map zamiast nowych.
  1214.  
  1215.   Teraz zmodyfikuj /var/yp/securenets i /etc/ypserv.conf.
  1216.   WiΩcej informacji na stronach podrΩcznika man o ypserv(8) i
  1217.   ypserv.conf(5).
  1218.  
  1219.   Upewnij siΩ czy portmapper (portmap(8)) jest uruchomiony i uruchom
  1220.   serwer "ypserv". Polecenie:
  1221.  
  1222.  
  1223.  
  1224.            % rpcinfo -u localhost ypserv
  1225.  
  1226.  
  1227.  
  1228.  
  1229.   powinno pokazaµ co╢ takiego:
  1230.  
  1231.  
  1232.  
  1233.            program 100004 version 2 ready and waiting
  1234.  
  1235.  
  1236.  
  1237.  
  1238.   Teraz wygeneruj bazΩ danych NIS (YP). Na serwerze g│≤wnym uruchom:
  1239.  
  1240.  
  1241.  
  1242.            % /usr/lib/yp/ypinit -m
  1243.  
  1244.  
  1245.  
  1246.  
  1247.   na slave upewnij siΩ, ┐e dzia│a ypwhich -m. Potem uruchom
  1248.  
  1249.  
  1250.  
  1251.            % /usr/lib/yp/ypinit -s masterhost
  1252.  
  1253.  
  1254.  
  1255.   To wszystko, tw≤j serwer ju┐ dzia│a.
  1256.  
  1257.   Je╢li masz wiΩksze problemy, mo┐esz wystartowaµ ypserv i ypbind i
  1258.   trybie ╢ledzenia (debug) w innym oknie. Komunikaty pojawiaj▒ce siΩ w
  1259.   tym trybie powinny ci powiedzieµ co jest nie tak.
  1260.  
  1261.   Mo┐esz zmodyfikowaµ crontab root-a *na serwerze slave* i dodaµ
  1262.   poni┐sze linie:
  1263.  
  1264.  
  1265.  
  1266.              20 *    * * *    /usr/lib/yp/ypxfr_1perhour
  1267.              40 6    * * *    /usr/lib/yp/ypxfr_1perday
  1268.              55 6,18 * * *    /usr/lib/yp/ypxfr_2perday
  1269.  
  1270.  
  1271.  
  1272.  
  1273.   To upewni nas, ┐e mapy NIS s▒ aktualne, nawet je╢li jakie╢
  1274.   uaktualnienie zosta│o przeoczone z powodu np. wy│▒czenia serwera slave
  1275.   podczas modyfikowania bazy g│≤wnej.
  1276.  
  1277.   Serwer slave m≤g│by╢ dodaµ kiedykolwiek p≤╝niej. Najpierw upenij siΩ,
  1278.   ┐e nowy ypserv ma pozwolenie na kontaktowanie siΩ z masterem NIS.
  1279.   Potem uruchom
  1280.  
  1281.  
  1282.  
  1283.            % /usr/lib/yp/ypinit -s masterhost
  1284.  
  1285.  
  1286.  
  1287.  
  1288.   na nowym slavie i dodaj nazwΩ serwera do pliku /var/yp/ypservers.
  1289.   Potem uruchom make w /var/yp, aby uaktualniµ mapy.
  1290.  
  1291.   Je╢li chcesz ograniczyµ dostΩp do twojego serwera NIS bΩdziesz musia│
  1292.   ustawiµ serwer NIS tak┐e jako klienta przez uruchomienie ypbind i
  1293.   dodanie pozycji + do /etc/passwd _w po│owie_ (halfway) pliku z
  1294.   has│ami. Funkcje biblioteczne zignoruj▒ wszystkie normalne pozycje po
  1295.   pierwszej pozycji NIS i i resztΩ informacji zdobΩd▒ przez NIS.W ten
  1296.   spos≤b obs│ugiwany jest dostΩp NIS.  Przyk│ad:
  1297.  
  1298.  
  1299.  
  1300.             root:x:0:0:root:/root:/bin/bash
  1301.             daemon:*:1:1:daemon:/usr/sbin:
  1302.             bin:*:2:2:bin:/bin:
  1303.             sys:*:3:3:sys:/dev:
  1304.             sync:*:4:100:sync:/bin:/bin/sync
  1305.             games:*:5:100:games:/usr/games:
  1306.             man:*:6:100:man:/var/catman:
  1307.             lp:*:7:7:lp:/var/spool/lpd:
  1308.             mail:*:8:8:mail:/var/spool/mail:
  1309.             news:*:9:9:news:/var/spool/news:
  1310.             uucp:*:10:50:uucp:/var/spool/uucp:
  1311.             nobody:*:65534:65534:noone at all,,,,:/dev/null:
  1312.             +miquels::::::
  1313.             +:*:::::/etc/NoShell
  1314.        [ PO tej linii normalni u┐ytkownicy ! ]
  1315.             tester:*:299:10:Just a test account:/tmp:
  1316.             miquels:1234567890123:101:10:Miquel van Smoorenburg:/home/miquels:/bin/zsh
  1317.  
  1318.  
  1319.  
  1320.  
  1321.   U┐ytkownik tester bΩdzie istnia│, ale bΩdzie mia│ ustawion▒ pow│okΩ na
  1322.   /etc/NoShell. miquels bΩdzie mia│ normalny dostΩp.
  1323.  
  1324.   Alternatywnie m≤g│by╢ zmodyfikowaµ plik /var/yp/Makefile i ustawiµ
  1325.   NIS, tak ┐eby u┐ywa│ innego ╝r≤d│owego pliku z has│ami. W du┐ych
  1326.   systemach NIS-owe pliki z has│ami i grupami znajduj▒ siΩ zwykle w
  1327.   /var/yp/ypfiles/. Je╢li tak zrobisz, to zwyk│e narzΩdzia jak "passwd",
  1328.   "chfn", "adduser" nie bΩd▒ ju┐ dzia│aµ i bΩdziesz potrzebowa│
  1329.   specjalnych w│asnorΩcznie zrobionych wersji.
  1330.  
  1331.   Chocia┐ yppsswd, ypchsh i ypchfn bΩd▒ oczywi╢cie dzia│aµ.
  1332.  
  1333.  
  1334.   9.2.  Program serwera yps.
  1335.  
  1336.  
  1337.   Aby ustawiµ serwer NIS "yps" przeczytaj poprzedni paragraf. Ustawianie
  1338.   serwera "yps" jest podobne, _ale_ nie dok│adnie takie samo, wiΩc
  1339.   uwa┐aj jak bΩdziesz stosowa│ instrukcje dla "ypserv-a" do "yps" !
  1340.   "yps" nie jest wspierany przez ┐adnego autora i zawiera parΩ dziur w
  1341.   bezpiecze±stwie. W│a╢ciwie nie powiniene╢ go u┐ywaµ !
  1342.  
  1343.   Oprogramowane do serwera NIS "yps" mo┐na znale╝µ na:
  1344.  
  1345.  
  1346.  
  1347.          Adres               Katalog                           Nazwa pliku
  1348.  
  1349.          ftp.lysator.liu.se  /pub/NYS/servers                  yps-0.21.tar.gz
  1350.  
  1351.  
  1352.  
  1353.  
  1354.  
  1355.   9.3.  Program rpc.yppasswdd
  1356.  
  1357.  
  1358.   Kiedy u┐ytkownicy zmieniaj▒ swoje has│a, baza danych NIS z has│ami i
  1359.   przypuszczalnie inne bazy danych NIS, kt≤re zale┐▒ od bazy danych z
  1360.   has│ami, powinny byµ uaktualnione. Program "rpc.yppasswdd" jest
  1361.   serwerem, kt≤ry odpowiedzialny jest za zmiany hase│ i uaktualnianie
  1362.   baz danych NIS. rpc.yppasswdd jest zintegrowany z ypserv. Nie
  1363.   potrzebujesz starszych oddzielnych yppasswd-0.9.tar.gz czy
  1364.   yppasswd-0.10.tar.gz i nie powiniene╢ ich ju┐ u┐ywaµ. rpc.yppasswdd z
  1365.   ypserv 1.3.2 ma pe│n▒ obs│ugΩ shadow.  yppasswd jest teraz czΩ╢ci▒ yp-
  1366.   tool-.2.0.tar.gz.
  1367.  
  1368.   Musisz uruchomiµ rpc.yppaswdd tylko na serwerze NIS master.  Domy╢lnie
  1369.   u┐ytkownicy nie maj▒ prawa zmieniaµ swoich "pe│nych nazw" czy pow│oki.
  1370.   Mo┐esz na to pozwoliµ opcj▒ -e chfn czy -e chsh.
  1371.  
  1372.  
  1373.   10.  Weryfikacja instalacji NIS/NYS.
  1374.  
  1375.  
  1376.   Je╢li wszystko jest w porz▒dku (jak powinno byµ), powiniene╢ m≤c
  1377.   zwersyfikowaµ instalacjΩ kilkoma prostymi poleceniami. Zak│adaj▒c na
  1378.   przyk│ad, ┐e tw≤j plik z hs│ami jest dostarczany prze NIS, polecenie
  1379.  
  1380.  
  1381.  
  1382.            % ypcat passwd
  1383.  
  1384.  
  1385.  
  1386.  
  1387.   powinno pokazaµ ci zawarto╢µ pliku z has│ami z NIS. Polecenie
  1388.  
  1389.  
  1390.  
  1391.            % ypmatch userid passwd
  1392.  
  1393.  
  1394.  
  1395.  
  1396.   (gdzie userid jest login-em jakiego╢ u┐ytkownika) powinno pokazaµ ci
  1397.   pozycjΩ w pliku z has│ami dotycz▒c▒ tego u┐ytkownika. Programy "ypcat"
  1398.   i "ypmatch" powinny byµ zawarte w dystrybucji NIS lub NYS.
  1399.  
  1400.   Je╢li u┐ytkownik nie m≤g│by sie zalogowaµ, uruchom nastΩpuj▒cy program
  1401.   po stronie klienta:
  1402.  
  1403.  
  1404.  
  1405.        #include <stdio.h>
  1406.        #include <pwd.h>
  1407.        #include <sys/types.h>
  1408.  
  1409.        int
  1410.        main(int argc, char *argv[])
  1411.        {
  1412.          struct passwd *pwd;
  1413.  
  1414.          if(argc != 2)
  1415.            {
  1416.              fprintf(stderr,"Stosowanie: getwpnam nazwa-uzytkownika\n");
  1417.              exit(1);
  1418.            }
  1419.  
  1420.          pwd=getpwnam(argv[1]);
  1421.  
  1422.          if(pwd != NULL)
  1423.            {
  1424.              printf("name.....: [%s]\n",pwd->pw_name);
  1425.              printf("password.: [%s]\n",pwd->pw_passwd);
  1426.              printf("user id..: [%d]\n", pwd->pw_uid);
  1427.              printf("group id.: [%d]\n",pwd->pw_gid);
  1428.              printf("gecos....: [%s]\n",pwd->pw_gecos);
  1429.              printf("directory: [%s]\n",pwd->pw_dir);
  1430.              printf("shell....: [%s]\n",pwd->pw_shell);
  1431.            }
  1432.          else
  1433.            fprintf(stderr,"Nie znaleziono uzytkownika \"%s\"!\n",argv[1]);
  1434.  
  1435.          exit(0);
  1436.        }
  1437.  
  1438.  
  1439.  
  1440.  
  1441.   Uruchomienie tego programu z u┐ytkownikiem jako parametr, spowoduje
  1442.   wy╢wietlenie wszystkich informacji jakie uzyska funkcja getpwnam dla
  1443.   tego u┐ytkownika. Powinno ci to pokazaµ, kt≤ra pozycja jest
  1444.   niepoprawna. Najpopularniejszym problemem jest zapisanie "*" w polu
  1445.   has│a.
  1446.  
  1447.  
  1448.   11.  Popularne problemy i rozwi▒zywanie ich.
  1449.  
  1450.  
  1451.  
  1452.  
  1453.   1. Biblioteki do 4.5.19 s▒ niepoprawne. NIS nie bΩdzie z nimi
  1454.      wsp≤│pracowa│.
  1455.  
  1456.   2. Je╢li uaktualnisz biblioteki z 4.5.19 na 4.5.24, to polecenie su
  1457.      nie dzia│a. Potrzebujesz tego polecenia ze Slackware 1.2.0.
  1458.      Przypadkowo tam mo┐esz znale╝µ uaktulanione biblioteki.
  1459.  
  1460.   3. M≤g│by╢ popa╢µ w k│opoty z NIS-em i DNS-em na tej samej maszynie
  1461.      u┐ywaj▒c starej dystrybucji z formatem binari≤w a.out.  Serwer DNS
  1462.      czasami nie uruchomi NIS.
  1463.  
  1464.   4. Kiedy serwer NIS siΩ wy│▒czy i potem uruchomi ponownie ypbind
  1465.      zaczyna wypisywaµ co╢ takiego:
  1466.  
  1467.  
  1468.               yp_match: clnt_call:
  1469.                           RPC: Unable to receive; errno = Connection refused
  1470.  
  1471.  
  1472.  
  1473.   i u┐ytkownicy zarejestrowani w bazie danych NIS nie mog▒ siΩ zalo¡
  1474.   gowaµ. Spr≤buj zalogowaµ siΩ jako root i je╢li ci siΩ uda│o, zabij
  1475.   ypbind i uruchom go ponownie. Uaktualnienie do ypbind 3.3 lub nowszego
  1476.   tak┐e powinno pom≤c.
  1477.  
  1478.   5. Po uaktualnieniu libc do wersji nowszej ni┐ 5.4.20, narzΩdzia YP
  1479.      nie bΩd▒ dzia│aµ. Potrzebujesz w takim przypadku yp-tools w wersji
  1480.      1.2 lub nowszej dla libc >= 5.4.21 i glibc 2.x i yp-clients 2.2 dla
  1481.      wcze╢niejszych wersji. yp-tools 2.0 powinny dzia│aµ ze qwszystkimi
  1482.      bibliotekami.
  1483.  
  1484.   6. W libc 5.4.21-35 yp_maplist jest popsute, potrzbujesz 5.4.36 lub
  1485.      nowszej wersji, albo niekt≤re programy z YP jak np. ypwich bΩd▒
  1486.      przerywaµ dzia│anie z b│Ωdem Segmentation fault.
  1487.  
  1488.   7. libc 5 z tradycyjnym NIS nie obs│uguje shadow passwords przez NSI.
  1489.      Potrzebujesz libc5 + NYS lub glibc 2.x
  1490.  
  1491.   8. ypcat shadow nie pokazuje mapy shadow. Jest to poprawne - nazwa
  1492.      mapy shadow to shadow.byname a nie shadow.
  1493.  
  1494.  
  1495.   12.  CzΩsto zadawane pytania.
  1496.  
  1497.  
  1498.   Na wiΩkszo╢µ twoich pyta± powiniene╢ ju┐ uzyskaµ odpowied╝. Je╢li
  1499.   wci▒┐ masz jakie╢ pytania bez odpowiedzi to mo┐esz wys│aµ list na
  1500.   grupΩ
  1501.  
  1502.  
  1503.  
  1504.            comp.os.linux.help
  1505.            lub
  1506.            comp.os.linux.networking
  1507.  
  1508.  
  1509.  
  1510.  
  1511.   albo na kt≤r▒╢ z polskich grup
  1512.  
  1513.  
  1514.  
  1515.            pl.comp.security
  1516.            lub
  1517.            pl.comp.os.linux
  1518.  
  1519.   Albo skontaktuj siΩ z kt≤rym╢ z autor≤w tego HOWTO.
  1520.  
  1521.  
  1522.  
  1523.  
  1524.  
  1525.  
  1526.  
  1527.  
  1528.  
  1529.  
  1530.  
  1531.  
  1532.  
  1533.  
  1534.  
  1535.  
  1536.  
  1537.  
  1538.  
  1539.  
  1540.  
  1541.  
  1542.  
  1543.  
  1544.  
  1545.  
  1546.  
  1547.  
  1548.  
  1549.  
  1550.  
  1551.  
  1552.  
  1553.  
  1554.  
  1555.  
  1556.  
  1557.  
  1558.  
  1559.  
  1560.  
  1561.  
  1562.  
  1563.  
  1564.  
  1565.  
  1566.  
  1567.  
  1568.  
  1569.  
  1570.  
  1571.  
  1572.  
  1573.  
  1574.  
  1575.  
  1576.  
  1577.  
  1578.  
  1579.  
  1580.  
  1581.  
  1582.  
  1583.  
  1584.  
  1585.